175 research outputs found

    Targeting Completeness: Using Closed Forms for Size Bounds of Integer Programs

    Full text link
    We present a new procedure to infer size bounds for integer programs automatically. Size bounds are important for the deduction of bounds on the runtime complexity or in general, for the resource analysis of programs. We show that our technique is complete (i.e., it always computes finite size bounds) for a subclass of loops, possibly with non-linear arithmetic. Moreover, we present a novel approach to combine and integrate this complete technique into an incomplete approach to infer size and runtime bounds of general integer programs. We prove completeness of our integration for an important subclass of integer programs. We implemented our new algorithm in the automated complexity analysis tool KoAT to evaluate its power, in particular on programs with non-linear arithmetic

    ADCL: Acceleration Driven Clause Learning for Constrained Horn Clauses

    Full text link
    Constrained Horn Clauses (CHCs) are often used in automated program verification. Thus, techniques for (dis-)proving satisfiability of CHCs are a very active field of research. On the other hand, acceleration techniques for computing formulas that characterize the N-fold closure of loops have successfully been used for static program analysis. We show how to use acceleration to avoid repeated derivations with recursive CHCs in resolution proofs, which reduces the length of the proofs drastically. This idea gives rise to a novel calculus for (dis)proving satisfiability of CHCs, called Acceleration Driven Clause Learning (ADCL). We implemented this new calculus in our tool LoAT and evaluate it empirically in comparison to other state-of-the-art tools

    Automated Termination Proofs for C Programs with Lists (Short WST Version)

    Full text link
    There are many techniques and tools for termination of C programs, but up to now they were not very powerful for termination proofs of programs whose termination depends on recursive data structures like lists. We present the first approach that extends powerful techniques for termination analysis of C programs (with memory allocation and explicit pointer arithmetic) to lists.Comment: Presented at WST 2023, short version of arXiv:2305.1215

    The semantics of rational contractions

    Get PDF
    This paper is concerned with the revision of beliefs in the face of new and possibly contradicting information. In the Logic of Theory Change developed by Alchourron, Gärdenfors and Makinson this nonmonotonic process consists of a contraction and an expansion of a set of formulas. to achieve minimal change they formulated widely accepted postulates that rational contractions have to fulfill. Contractions as defined by Alchourron, Gärdenfors and Makinson only operate on deductively closed sets of Formulas. Therefore they cannot be used in practical applications, eg. knowledge representation, where only finitely representable sets can be handled. We present a semantical characterization of rational finite contractions (the class of rational contractions maintaining finite representability) which provides an insight into the true nature of these operations. This characterization shows all possibilities to define concrete functions possessing these properties. When regarding concrete contractions known from literature in the light of our characterization we have found that they are all defined according to the same semantical strategy of minimal semantical change. As this strategy does not correspond to the goal of keeping as many important fotmulas as possible in the contracted set, we suggest a finite contraction defined according to the new strategy of maximal maintenance

    Proving Termination of C Programs with Lists

    Full text link
    There are many techniques and tools to prove termination of C programs, but up to now these tools were not very powerful for fully automated termination proofs of programs whose termination depends on recursive data structures like lists. We present the first approach that extends powerful techniques for termination analysis of C programs (with memory allocation and explicit pointer arithmetic) to lists.Comment: Full version of a paper which appeared in the Proceedings of CADE 202

    Proving Non-Termination by Acceleration Driven Clause Learning

    Full text link
    We recently proposed Acceleration Driven Clause Learning (ADCL), a novel calculus to analyze satisfiability of Constrained Horn Clauses (CHCs). Here, we adapt ADCL to transition systems and introduce ADCL-NT, a variant for disproving termination. We implemented ADCL-NT in our tool LoAT and evaluate it against the state of the art

    Improving Dependency Tuples for Almost-Sure Innermost Termination of Probabilistic Term Rewriting

    Full text link
    Recently, we adapted the well-known dependency pair (DP) framework to a dependency tuple (DT) framework in order to prove almost-sure innermost termination (iAST) of probabilistic term rewriting systems. In this paper, we improve this approach into a complete criterion for iAST by considering positions of subterms. Based on this, we extend the probabilistic DT framework by new transformations. Our implementation in the tool AProVE shows that they increase its power substantially

    Automated Termination Analysis for Logic Programs with Cut

    Full text link
    Termination is an important and well-studied property for logic programs. However, almost all approaches for automated termination analysis focus on definite logic programs, whereas real-world Prolog programs typically use the cut operator. We introduce a novel pre-processing method which automatically transforms Prolog programs into logic programs without cuts, where termination of the cut-free program implies termination of the original program. Hence after this pre-processing, any technique for proving termination of definite logic programs can be applied. We implemented this pre-processing in our termination prover AProVE and evaluated it successfully with extensive experiments

    Профессиональная подготовка студентов технического вуза на иностранном языке: методическая готовность преподавателей: сборник материалов III Всероссийского научно-методологического семинара-конференции, 21–23 апреля 2016 г., Томск

    Get PDF
    Сборник посвящён вопросам языковой подготовки студентов и сотрудников университета, разработке профессиональных дисциплин на английском языке, новым образовательным технологиям и внедрению электронного обучения. Представлены кейсы из опыта работы университетов по актуальным вопросам образования. Предназначен для научных работников, преподавателей, руководителей подразделений высших учебных заведений, отвечающих за международное образование, языковую подготовку и повышение квалификации в данной области
    corecore